package DP.iterator;

import DP.iterator.container.Aggregate;
import DP.iterator.container.impl.ConcreteAggregate;
import DP.iterator.iter.Iterator;

/**
 * @author msi
 * 场景类：
 * 是不是很熟悉的写法，这不就是JDK提供的iterator吗，所以才说一般不需要自己实现。
 */
public class Client {
    public static void main(String[] args) {
        Aggregate aggregate=new ConcreteAggregate();
        aggregate.add("aaa");
        aggregate.add("bbb");
        aggregate.add("ccc");
        Iterator iterator = aggregate.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}
